package d2_file;

import java.io.File;

public class FileTest01 {
    public static void main(String[] args) {
        //目标: 掌握File对象的创建, 来代表具体的文件。
        // 1、创建File对象 -->对象就代表指定路径的文件
        File f1 = new File("D:\\javadevelop\\2024班\\02阶段java基础进阶\\第一天作业视频.avi");//第一种转义
        File f11 = new File("D:/javadevelop/2024班/02阶段java基础进阶");//第二种
        //就是有一个常量,记录你系统的分割符
        File f111 = new File("D:" + File.separator + "javadevelop" + File.separator + "2024班" + File.separator + "02阶段java基础进阶");//操作系统自己去找你的分隔符

        //返回文件的字节大小
        System.out.println(f1.length());
        System.out.println(f1.getName());

        //2、File对象可以代表文件, 也可以代表文件夹
        File f2 = new File("D:\\javadevelop\\2024班\\02阶段java基础进阶");
        System.out.println(f2.length());//拿到文件夹本身的大小, 不是里面全部内容的大小

        //3、File对象可以代表文件路径可以是不存在的
        File f3 = new File("D:\\javadevelop\\2024班\\陈平安");
        //以后可以创建

        //4、File对象的路径可以支持绝对路径, 相对路径
        // 什么是绝对路径? 从磁盘开始一路寻找的路径(依赖于当前操作系统, 适合找特定操作系统特定位置的内容)
        File f4 = new File("D:\\javadevelop\\2024班\\02阶段java基础进阶\\陈某总结\\day01总结.md");
        System.out.println(f4.length());
        //什么是相对路径? 默认相对到当下工程下寻找文件。说白了不带盘符, 直接project(工程) 下找文件
        //相对路径一般是用于找模块中的文件的. 绝对的重点
        File f5 = new File("javapromax\\day08-stream-file-IO\\src\\day01总结.md");
        //进行长度输出
        System.out.println(f5.length());

    }
}
